<?php
	class MsAnexoDAO{		
		protected $db;

		public function __construct($db){
			$this->db = $db;
		}

		public function setDb($db){
			$this->db = $db;
		}

		public function getDb(){
			return $this->db;			
		}
		
		function getLista($m) {
			$sql = "select
						ma.MS_ANEXO,
						ma.MS,
						ma.NOME,
						ma.DESCR,
						ma.TIPO,
						ma.ANEXO
					from ms_anexo ma
					where ma.MS = ".$m->getId()."
					order by ma.nome";
			$db = new DB();			
			$res = $this->getDb()->query($sql);

			return $res;		
		}
		
		function addAnexo($ma){
			$sql = "insert into ms_anexo
						(ms,nome,descr,anexo,tipo)
					values
						(".$ma->getMs()->getId().",'".$ma->getNome()."','".$ma->getDescr()."','".addslashes($ma->getAnexo())."','".$ma->getTipo()."')";
			
			$res = $this->getDb()->insert($sql);
			if($res){
				file_put_contents("tmp/MS_{$res}{$ma->getTipo()}",$ma->getAnexo());
			}			
			return $res;	
		}		
		
		function getAnexo($ma){		
			$sql = "select
						ma.MS_ANEXO,
						ma.MS,
						ma.NOME,
						ma.DESCR,
						ma.TIPO,
						ma.ANEXO
					from ms_anexo ma
					where ma.ms_anexo = {$ma}
					order by ma.nome";			
			$res = $this->getDb()->query($sql);
			$ma = new MsAnexo($res[0]['MS_ANEXO'],$res[0]['MS'],$res[0]['NOME'],$res[0]['DESCR'],$res[0]['ANEXO'],$res[0]['TIPO']);

			return $ma;
		}				
			
		function deleteAnexo($id) {			
			$sql = "select TIPO from ms_anexo where ms_Anexo = {$id}";
			$res = $this->getDb()->query($sql);			
			unlink("tmp/ms_{$id}{$res[0]['TIPO']}");
			
			$sql = "delete from ms_anexo where ms_anexo = ".$id;			
			$res =  $this->getDb()->insert($sql);
			return $res;
		}
	}
?>